select 
--xx.*,
--tm.codice_bolletta,
concat('IT018E',concat(substr(concat('000000000',fo.codice_allacciamento),-7,7),substr(fo.progressivo_utenza,-1,1))) pod,
xx.DATA_INIZIALE "Data Inizio Agevolazione",
xx.DATA_FINALE "Data Fine Agevolazione",
pu.CODICE_FISCALE,
pu.NOMINATIVO_RAG_SOC "Cognome",
'ND' "Nome",
'' "Indirizzo",
to_char(tm.IMPONIBILE_IVA,'999999999.99') "Imp. Distribuzione",
'' "Imp. Vendita",
to_char(xx.tariffa,'999999999.99') "Imp. Annuale",
pt.PARTITA_IVA,
pt.NOMINATIVO_RAG_SOC "Nome Cliente",
'',
--concat(concat(concat(trim(zi.TOPONIMO_VIA),
--concat(' ',trim(zi.PREFISSO_VIA))),

--concat(concat(' ',trim(zi.DENOMINAZIONE_VIA)),
--concat(' ',trim(zi.CIVICO)))),

--concat(concat(' ',trim(zi.ESTENSIONE_CIVICO)),
--concat(' ',trim(zi.COMUNE)))) "Indirizzo",


case when tm.progressivo_voce like 'BEF%' then 'FIS' else 'ECO' end tipo_dis,
case when to_char(tm.DATA_INIZIO_PERIODO,'yyyy') = 2008 then 'RETRO' else 'PRIMA' end tip_dom
from
(
select
av.CODICE_VOCE,at.CODICE_BOLLETTA_ADDEBITO,at.CODICE_UTENTE,at.DATA_INIZIO_ADDEBITO,
at.CODICE_CATEGORIA_TAR,ta.tariffa,ta.data_entrata_in_vigore,at.data_finale,at.data_iniziale
 from addebiti_voci av,addebiti_tariffazione at,tariffe ta
where (av.codice_voce ='BEF%' or av.codice_voce like 'BEX%')
and   av.codice_utente=at.CODICE_UTENTE
and av.progressivo_voce=at.progressivo_voce
and av.codice_gestione=at.codice_gestione
and av.CODICE_SERVIZIO=at.CODICE_SERVIZIO
and at.CODICE_CATEGORIA_TAR=ta.CODICE_CATEGORIA_TAR
and av.CODICE_GESTIONE= ta.CODICE_GESTIONE
and av.CODICE_SERVIZIO=ta.CODICE_SERVIZIO_l
and av.codice_voce=ta.CODICE_VOCE
and codice_bolletta_addebito <> 0
) xx,
ut_asm.tmpmark@asmdw tm,
forniture fo,
contratti_aggregazioni ca,persone pu,persone pt,indirizzi zi
where

(tm.progressivo_voce like 'BEF%' or tm.PROGRESSIVO_VOCE like 'BEX%')
and tm.codice_bolletta=xx.CODICE_BOLLETTA_ADDEBITO(+)
and tm.DATA_INIZIO_PERIODO = xx.DATA_INIZIO_ADDEBITo(+)
and  to_char(tm.DATA_INIZIO_PERIODO,'yyyy') = to_char(xx.DATA_entrata_in_vigore(+),'yyyy')


and  tm.CODICE_UTENTE=ca.CODICE_UTENTE
and ca.CODICE_PERSONA_TITOLARE=pt.codice_persona
and ca.CODICE_PERSONA_utilizzatore=pu.codice_persona
and ca.CODICE_INDIRIZZO_UTILIZZATORE=zi.CODICE_INDIRIZZO
and ca.CODICE_GESTIONE= fo.CODICE_GESTIONE
and fo.CODICE_SERVIZIO='E'
and tm.CONTRATTO_ESTRATTO= fo.codice_contratto
and tm.anno_esercizio = ^Anno Esercizio bollettazione AAAA ;N;Numerico^^ 
and tm.codice_ruolo_fatturato >= ^DAL RULOLO nn;N;Numerico^^
and tm.codice_ruolo_fatturato <= ^AL RULOLO nn;N;Numerico^^

---and tm.CODICE_RUOLO_FATTURATO =09
---and tm.CODICE_RUOLO_FATTURATO=09
--and tm.ANNO_ESERCIZIO=2011

--and tm.codice_bolletta in( 10020266,10105557)